Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

배경화면 커스텀 #101

Merged
merged 73 commits into from
Feb 15, 2025
Merged

Conversation

tak8997
Copy link
Contributor

@tak8997 tak8997 commented Jan 24, 2025

배경화면 커스텀 작업.

마지막 커밋은 force push로 바꿀예정

* 배경화면 커스텀 정보 converter 추가
@tak8997 tak8997 force-pushed the feature/배경화면_커스텀_1차 branch from b122fa4 to a4c5e48 Compare January 25, 2025 05:15
tak8997 and others added 28 commits February 8, 2025 13:19
* 다이얼로그를 호출한 화면에서 popbackstack을 연속으로 호출하려면 dismiss가 아닌 popbackstack을 호출해야함.
* 라이프싸이클 인자로 전달
* 리스너 해제
* 라이프싸이클에 따라 다시 그려져야 함
왜?
블러 처리에 시간이 많이 든다고 하여
추후 충분히 고려 후 기능을 넣기로 함
이번 버전에서는 제거
왜?
등록 이미지가 없으면 편집할 이미지도 없기 때문에
PC에서 이미지를 등록해달라는 토스트로 안내한다.
왜?
구독을 해서 여러개의 커스텀 배경을 사용하다가
만료 혹은 취소하는 경우를 대응해야함
이 경우 모든 테마의 활성화를 OFF 시키고
사용자가 직접 원하는 테마를 ON하도로 유도한다.
이전에 제거하기로 해서 뷰를 지웠는데
다른 로직 개선 작업 중 불필요하게 방해되어 제거함
로딩중에 뒷배경이 보이지 않아야 하는 화면을 위해서
백그라운드 타입을 설정할 수 있도록 개선함
왜?
뷰 하나 하나씩 로드되는 과정이
사용자에게는 사용성이 좋아보이지 않게 보이기 때문에
최초 로드시에는 검은 배경에 프로그레스바를 돌린다.
왜?
앱이 재시작 되었을 때 다른 정보는 복구되는데
커스텀 배경 정보는 백업/복구 하지 않는 문제가 있었음
GameState에 저장하여 복구하도록 함
왜?
기존에는 결제 완료 화면에 접근하는 경로가 하나 뿐이였음
하지만 앞으로 늘어날 것이므로 따로 분리
그리고 결제 완료 후 버튼을 누르면 홈으로 가게 되어있는데
이게 순환 참조를 일으킬 가능성이 있으므로
참조 관계를 끊고 popupTo를 이용함
왜?
일단 결제 진행 도중 로딩이 없어서 로딩을 넣었고
결제 완료/실패에 따라 이후에 해야하는 동작이 없어서 추가함
@juhwankim-dev juhwankim-dev merged commit e47c348 into develop Feb 15, 2025
@juhwankim-dev juhwankim-dev deleted the feature/배경화면_커스텀_1차 branch February 15, 2025 10:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants